#ifndef _APP_USER_INTERFACE_H
#define _APP_USER_INTERFACE_H

#include "common.h"

// 调试参数显示配置
#define PARA_PAGE_MAX	3
#define PARA_LINE_MAX	8
typedef struct _parameter_t
{
	enum _type {
		PARA_NULL,	// 表示此处空间未存放参数
		PARA_INT,
		PATA_FLOAT,
	} type;
	
	char name[15];
	int16 *int_value;
	int16 delta_debug_int;
	f32 *float_value;
	f32 delta_debug_float;
} parameter_t;

// 调试锁，锁开启后只显示基础页面，参数无法调试
typedef enum _debug_lock_e
{
	LOCKED = 0,
	UNLOCKED,
} debug_lock_e;

// 蜂鸣器报警
typedef enum _buzzer_state_e
{
	BUZZER_OFF = 0,		// 蜂鸣器关闭
	BUZZER_ON_500MS,	// 蜂鸣器持续响0.5s
	BUZZER_ON_1S,		// 蜂鸣器持续响1s
	BUZZER_BEEP_5S,		// 蜂鸣器哔哔响5s
} buzzer_state_e;


void user_interface(void); // 用户交互接口
void user_interface_tim_handle(uint32 timer_frequency); // 用户交互定时器中断处理（此函数用于中断中）

#endif
